package com.example.springboottest.example.refrect.proxy;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

public class MylnvokationHandler implements InvocationHandler {
    /*
            执行动态代理对象的所有方法时，都会被替换成执行如下的 invoke 方法
            其中
            proxy: 代表动态代理对象
            method: 代表正在执行的方法
            args 代表调用目标方法时传入的实参
    */
    public Object invoke(Object proxy, Method method, Object[] args) {
        System.out.println("一一正在执行的方法 :" + method);
        if (args != null) {
            System.out.println("下面是执行该方法时传入的实参为:");
            for (Object val : args)
                System.out.println(val);
        } else
            System.out.println("调用该方法没有实参 !");
        return null;
    }
}